use BestellungenDB;

GO


IF OBJECT_ID ( 'dbo.AnalysiereProduktgruppe', 'P' ) IS NOT NULL 
    DROP PROCEDURE dbo.AnalysiereProduktgruppe;

IF OBJECT_ID ( 'dbo.TeuereProdukte', 'P' ) IS NOT NULL 
    DROP PROCEDURE dbo.TeuereProdukte;
GO


CREATE PROCEDURE dbo.AnalysiereProduktgruppe @productGroup varchar(20), 
       @MittlererPreis int OUT, @MaximalerPreis int OUT
AS
    SET @MittlererPreis = (SELECT AVG(100 * p.Preis) 
							FROM Produkte p JOIN 
								 Produktgruppen pg ON p.Produktgruppe = pg.id
							WHERE pg.Name LIKE @productGroup);

	SET @MaximalerPreis = (SELECT MAX(100 * p.Preis) 
							FROM Produkte p JOIN 
								 Produktgruppen pg ON p.Produktgruppe = pg.id
							WHERE pg.Name LIKE @productGroup);
GO

CREATE PROCEDURE dbo.TeuereProdukte @productGroup varchar(20), 
    @refPreis decimal(12,2)
AS
    SELECT p.Name AS Produktname, p.Preis 
    FROM Produkte p JOIN 
		 Produktgruppen pg ON p.Produktgruppe = pg.id
    WHERE pg.Name LIKE @productGroup AND p.Preis >= @refPreis;

	
